#!/bin/bash
kanta=${0%/OMATSKRIPTIT*}; echo 'tätä skriptiä ajetaan paikasta: '$kanta  
. /home/petteri/OMATSKRIPTIT/FUNKTIOKIRJASTO/valikkohiirelle
# sekä Valikkonäppäimille että Xref löytyvät ilmanmuuta Skriptiajurissa oltaessa
IFS=". " read -r viikonpaiva paiva kuukausi vuosi tunti minuutti sekunti alue <<< $(date); unset IFS
# tai: vuosi=$(printf '%(%Y)T\n' -1); kuukausi=$(printf '%(%m)T\n' -1); paiva=$(printf '%(%d)T\n' -1);
Kklista=(JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC)

while true; do
  unset Valittavat && Valittavat[0]="vaihda vuosi" && Valittavat[1]="vaihda kuukausi" 
  Kuukaudessa31paivaa='1||3||5||7|8||10||12'; IFS="|"; set -- $Kuukaudessa31paivaa; unset IFS; [[ $(eval echo \${$kuukausi}) ]] && Paivaluku=31  
  Kuukaudessa30paivaa='|||4||6|||9||11||'; IFS="|"; set -- $Kuukaudessa30paivaa; unset IFS; [[ $(eval echo \${$kuukausi}) ]] && Paivaluku=30 
  Kuukaudessa28paivaa='|2|||||||||||'; IFS="|"; set -- $Kuukaudessa28paivaa; unset IFS; [[ $(eval echo \${$kuukausi}) ]] && Paivaluku=28 
#  Xref ; read -p "paina return jatkaakseesi" # koe löytyykö se Xref todella - sitäpaitsi sen tuloste on mielenkiintoinen. 
  for (( pv=1; pv<=Paivaluku; pv++ )); do Valittavat[$(($pv+1))]="päivä:"$pv"  "$(date -d"${Kklista[$(($kuukausi-1))]} $pv $vuosi" '+joka on viikolla:%V %A '); done 
  reset && ValitseValittavistaYksi "Tämänhetkinen päiväys: "$paiva" "$kuukausi" "$vuosi" valitse uusi päivä:" " " $(($paiva+2))  
  [[ $ValitunTeksti = "vaihda kuukausi" ]] && Valittavat=({1..12}) && ValitseValittavistaYksi " valitse kuukausi: " "" $(($kuukausi+2)) && kuukausi=$ValitunTeksti && continue
  [[ $ValitunTeksti = "vaihda vuosi" ]] && Valittavat=({1901..2050}) && ValitseValittavistaYksi " valitse vuosi: " "" $(($vuosi-1899)) && vuosi=$ValitunTeksti && continue
  reset; echo -n 'Valitsit vuoden: '$vuosi" ja kuukauden:"$kuukausi" ja "$ValitunTeksti; read -p '         paina enter'; exit
done





 
 
